package com.smarthome.core.propertymanager;

import java.util.List;

import com.smarthome.domain.bean.ShService;
import com.smarthome.domain.vo.boss.DataGrid;
import com.smarthome.domain.vo.boss.PageHelper;

/**
 * 物业服务接口
 * 
 * @author hgj
 * 
 */
public interface PropertyServiceService {

	/**
	 * 查询物业服务列表
	 * 
	 * @param page
	 * @return
	 * @author hgj
	 */
	DataGrid dataGrid(PageHelper page, ShService service);

	/**
	 * 根据id物业服务
	 * 
	 * @param serviceId
	 * @return
	 * @author hgj
	 */
	ShService queryPropertyServiceById(Long serviceId);

	/**
	 * 新增或修改服务状态
	 * 
	 * @param service
	 * @author hgj
	 */
	void saveOrEdit(ShService service);
	
	
	/**
	 * 
	* getPropertyServiceList
	* @Title: getPropertyServiceList
	* @Description: 根据条件获取物业服务列表
	* @param service
	* @return
	* List<ShService>
	* @throws
	* @author cyj
	* @date 2015年10月13日 上午11:42:00
	 */
	List<ShService> getPropertyServiceList(ShService service);
	
	/**
	 * 
	* insert
	* @Title: insert
	* @Description: 插入物业服务
	* @param service
	* @return
	* int
	* @throws
	* @author cyj
	* @date 2015年10月14日 下午8:32:07
	 */
	int insert(ShService service);
	
	/**
	 * 
	* @Title: count 
	* @Description: 根据条件获取物业服务数 
	* @param service
	* @return
	* int
	* @throws 
	* @author cyj
	 */
	int count(ShService service);
}
